﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using Connection;
using System.Data;

namespace Entidades
{
    class DALfiltroPartido
    {

        public static List<filtroPartido> traerPorIdCategoriayIdProvincia(int idCategoria, int idProvincia)
        {
            parametrosArray pa = new parametrosArray();
            pa.add("idCategoria", idCategoria);
            pa.add("idProvincia", idProvincia);
            using (DataSet ds = Connection.Connection.Traer("p_filtro_Partido", pa))
            {
                if (ds.Tables.Count > 0)
                {
                    List<filtroPartido> li = new List<filtroPartido>();
                    if (ds.Tables[0].Rows.Count > 0)
                    {
                        foreach (DataRow dr in ds.Tables[0].Rows)
                        {
                            li.Add(llenarEntidad(dr));
                        }
                    }
                    return li;
                }
            }
            return null;
        }

        private static filtroPartido llenarEntidad(DataRow dr)
        {
            filtroPartido filtroPartido = new filtroPartido();
            if (dr.Table.Columns.Contains("IdPartido"))
            {
                if (!object.ReferenceEquals(dr["IdPartido"], DBNull.Value))
                {
                    filtroPartido.IdPartido = int.Parse(dr["IdPartido"].ToString());
                }
            }
            if (dr.Table.Columns.Contains("Cantidad"))
            {
                if (!object.ReferenceEquals(dr["Cantidad"], DBNull.Value))
                {
                    filtroPartido.Cantidad = int.Parse(dr["Cantidad"].ToString());
                }
            }

            return filtroPartido;
        }

    }
}
